home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 51
/
051.d81
/
alpine escape
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
4KB
|
103 lines
10 rem alpine escape ver.2.0/jc hilty/may88
12 ifa=0thena=1:load"sprite.mvt",8,1
14 ifa=1thena=2:load"scroll.ml",8,1
15 ifa=2thena=3:load"alpine.sp",8,1
20 gosub500:gosub400
50 sys49152:jy=peek(56320)and15:getky$
51 ifky$="[145]"orjy=14thensys49152:sc=sc+10:print""tab(32)sc:goto57
52 ifky$=""orjy=7thenx1=x1+8:ifx1>240thenx1=240
54 ifky$="[157]"orjy=11thenx1=x1-8:ifx1<36thenx1=36
56 pokev,x1
57 onlgosub100,110,100,120,100,120,130,120,110:l=l+1:ifl=10thenl=1
58 w1=peek(v+30):ifw1and1then250
59 w2=peek(v+31):ifw2and1then250
60 ifm=100then300
62 goto50
100 w=int(29*rnd(4)+1):print""tab(w)"\":return
110 m=m+1:print""tab(33)m:ifm=25thengosub180
112 return
120 ifpeek(v+16)and2thenpoke50435,254:poke50688,2:return
121 ifpeek(v+2)<40thenpoke50435,2:poke50688,2:return
122 return
130 ifpeek(v+16)and2thenreturn
131 xx=peek(v+2)
132 pokev+6,xx:pokev+4,xx:pokev+21,255:fort=0to40:next:pokev+21,243:return
180 poke50432,242
182 forx=0to24:pokes+x,0:next:pokes+1,2:pokes+5,31:pokes+24,15
184 pokes,240:pokes+4,129:return
250 h1=peek(50432):poke50432,0:h2=peek(v+21):forx=0to24:pokes+x,0:next
252 pokes+1,111:pokes+5,31:pokes+24,15:pokes,240:pokes+4,129
254 fort=0to50:poke2040,195:forx=0to10:nextx:poke2040,196:forx=0to10:nextx:next
256 li=li-1:print""tab(34)li:ifli=0then340
258 print"":fort=0to13:printtab(1)" ":next
260 gosub404:pokev+21,h2:poke50432,h1:goto50
300 poke50432,0:pokev+21,3:print""
301 fort=0to13:printtab(1)" ":next
302 print""tab(11)" ":printtab(11)" finish "
304 printtab(11)" ":fort=0to2:printtab(11)"[144] [146] ":next
306 fort=0to24:pokes+t,0:next:pokes+18,128:pokes,75
310 pokes+5,0:pokes+6,240:pokes+14,12:pokes+15,5:pokes+24,207:pokes+4,21
312 fort=0to36:pokes+1,peek(s+27)and224:forx=0to50:next:next:pokes+4,0
314 fort=0to2000:next
315 ifli=5thenn$="expert":sc=sc+5000:goto350
316 ifli=4thenn$="very good":sc=sc+4000:goto350
317 ifli=3thenn$="good":sc=sc+2500:goto350
318 ifli=2thenn$="fairly good":sc=sc+1500:goto350
319 ifli=1thenn$="average":sc=sc+1000:goto350
340 poke50432,0:pokev+21,0
341 ifm<25thenn$="try another career":goto350
342 ifm<50thenn$="buy new skis":goto350
344 n$="novice"
350 pokev+21,0:print""tab(32)sc
351 print"":fort=0to13:printtab(1)" ":next
354 print"[144]"tab(6)"rating....":printtab(6)n$:print
355 printtab(6)"[129]play again y or n"
356 getjk$:ifjk$<>""then356
358 getpa$:ifpa$="n"then1000
360 ifpa$="y"then364
362 goto358
364 ifsc>hsthenhs=sc
365 goto20
400 poke49522,4:poke49523,1:poke49524,29:poke49525,9:poke49526,22
402 poke49527,2:poke49528,2:forx=50432to50448:pokex,0:next:sys51104
404 pokev+16,0:pokev+28,1:pokev+37,2:pokev+38,0:pokev+39,5:pokev+23,14
405 pokev+29,14:poke2040,196:pokev,130:pokev+1,196:x1=130
406 poke2041,194:pokev+40,12:pokev+2,40:pokev+3,080:pokev+5,120:pokev+7,166
408 poke2042,193:poke2043,193:poke2044,192:poke2045,192:poke2046,192
410 poke2047,192:pokev+41,8:pokev+42,8:forx=43to46:pokev+x,3:next
412 pokev+14,28:pokev+15,10:pokev+8,68:pokev+9,20:pokev+10,176:pokev+11,5
414 pokev+12,228:pokev+13,24
416 poke50442,2:poke50444,1:poke50446,3:poke50448,1:poke50435,2:poke50688,242
450 pokev+21,243:poke50432,2:w1=peek(v+30):w2=peek(v+31):return
500 print"[147]":poke53280,0:poke53281,1:x=1984:fort=0to39:pokex,160:pokex+54272,0
501 poke53272,31
502 x=x+1:next:v=53248:s=54272:l=1:m=0:li=5:sc=0
504 print"alpine escape alpine escape "
505 print"l [146]s "
506 print"p [146]c "
507 print"i [146]a [146] [144]lives"
508 print"n [146][169][223][169][223] [146][169][223] [146]p [146]"tab(34)li
509 print"e [146][169][223][169][223][169] [223][169][223][169] [223][169][223] [146][169][223] [146]e "
510 print" [146][169][223][169] [223][169][223][169] [223] "
511 print" [169]"tab(31)" [146][144] miles"
512 print" \\\\\\\\\\\\\\\\\\\\\\\\\\\\\ "tab(33)"[146]"m
513 print"e"tab(30)"a ":print"s"tab(30)"l "
514 print"c"tab(30)"p [146] [144]score":print"a"tab(30)"i [146]"tab(32)sc
515 print"p"tab(30)"n ":print"e"tab(30)"e ":printtab(31)" [146] [144]high"
516 printtab(31)" [146] [144]score":printtab(31)" [146]"tab(32)hs
517 print"a"tab(30)"e ":print"l"tab(30)"s ":print"p"tab(30)"c "
518 print"i"tab(30)"a ":print"n"tab(30)"p "
520 print"escape alpine escape alpine "
522 return
1000 print"[144] quit : are you sure ? (y/n) "
1001 geta$:ifa$=""then1001
1004 ifa$="n"ora$="[206]"then2000
1005 ifa$="y"ora$="y"then 1050
1010 goto 1001
1050 print"[147]":sys65418:pokev+21,0:poke53272,21
1051 open15,8,15,"r0:hello connect=hello connect":input#15,er,er$:close15
1052 ifer<>63 then print"[147]":end
1055 load"hello connect",8
2000 print"[144] "
2001 goto 364